#ifndef IMAZEMODEL_H
#define IMAZEMODEL_H

#include <QVector>
#include <QPoint>

class IMazeModel
{
public:
    virtual ~IMazeModel() {};

    virtual int width() const  = 0;
    virtual int height() const  = 0;
    virtual const QVector<QPoint>& blocks() const = 0;
    virtual const QVector<QPoint>& path() const = 0;

    virtual bool findPath(QPoint start, QPoint stop) = 0;

};

#endif // IMAZEMODEL_H
